home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODF & Cyberdog / ODFCyberLibrary / Sources / SLCyPart.xh < prev    next >
Encoding:
Text File  |  1996-08-16  |  7.1 KB  |  263 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: :SLCyPart.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_ODF_defined
  11. #define SOM_Module_ODF_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class CyberExtension;
  25. class CyberSession;
  26. class ODSession;
  27. class CyberItem;
  28. class ODDraft;
  29. class ODPart;
  30. class ODStorageUnit;
  31. class ODWindow;
  32. class CyberStream;
  33. class ParameterSet;
  34. #ifndef _IDL_SEQUENCE_CyberItem_defined
  35. #define _IDL_SEQUENCE_CyberItem_defined
  36. typedef struct {
  37.     unsigned long _maximum;
  38.     unsigned long _length;
  39.     CyberItem **_buffer;
  40. } _IDL_SEQUENCE_CyberItem;
  41. #endif /* _IDL_SEQUENCE_CyberItem_defined */ 
  42. typedef
  43. _IDL_SEQUENCE_CyberItem CyberItemList;
  44. typedef
  45. ODOSType CDStringProperty;
  46. typedef unsigned long CDCompareType;
  47. #define kCDCompareLessThan 1UL
  48. #define kCDCompareEqual 2UL
  49. #define kCDCompareGreaterThan 3UL
  50. typedef unsigned long CDItemInfoType;
  51. #define kCDInfoDownload 1UL
  52. #define kCDInfoReference 2UL
  53. #define kCDInfoPart 3UL
  54. #define kCDDefaultName 0 /* 0 */
  55. #define kCDHomeName 'HOME'
  56. #define kCDWindowName 'WIND'
  57. #define kCDLogName 'LOG1'
  58. #define kCDLog2ndCol 'LOG2'
  59. #define kCDNotebookName 'NBK1'
  60. #define kCDNotebook2ndCol 'NBK2'
  61. #define kCDFileName 'FILE'
  62. #define kCDParentItemKey "Apple:ParentItem"
  63. #define kCDInitialOpenerPartKey "Apple:InitialOpenerPart"
  64. #define kCDObtainedOpenerPartKey "Apple:ObtainedOpenerPart"
  65. #define kCDSearch4ExistingWindowKey "Apple:Search4ExistingWindow"
  66. #define kCDRefreshKey "Apple:Refresh"
  67. #define kCDWidthKey "Apple:Width"
  68. #define kCDHeightKey "Apple:Height"
  69. #define kCDFrameSizeFixed "Apple:FrameSizeFixed"
  70. #define kCDFlagDontLog 0 /* 0 */
  71. #define kCDFlagDontEmbed 1 /* 1 */
  72. #define kCDFlagDontLogMask 1 /* 0x00000001 */
  73. #define kCDFlagDontEmbedMask 2 /* 0x00000002 */
  74. class CyberPartExtension;
  75.  
  76. /*
  77.  * End of user-defined types.
  78.  */
  79. #endif /* SOM_Module_ODF_defined */
  80.  
  81. #ifndef SOM_ODF_FW_OCyberPartExtension_xh
  82. #define SOM_ODF_FW_OCyberPartExtension_xh
  83.  
  84. class ODF_FW_OCyberPartExtension;
  85.  
  86. #define ODF_FW_OCyberPartExtension_MajorVersion 1
  87. #define ODF_FW_OCyberPartExtension_MinorVersion 0
  88.  
  89. /*
  90.  * Passthru lines: File: "C.xh", "before"
  91.  */
  92. struct FW_SCyberPartExtensionCallbacks;
  93. typedef FW_SCyberPartExtensionCallbacks* FW_HCyberPartInterfaceCallbacks;
  94.  
  95. /* C++ SOM defs */
  96. #include <somcls.xh>
  97. #include <somcm.xh>
  98.  
  99. /* C++ parent defs */
  100. #ifndef SOM_CyberPartExtension_xh
  101. #include <CyberPartExtension.xh>
  102. #endif
  103.  
  104. #ifndef ODF_FW_OCyberPartExtension_API
  105. #define ODF_FW_OCyberPartExtension_API
  106. /*
  107.  * -- The Class API
  108.  */
  109.  
  110. /*
  111.  * Start of user-defined types:
  112.  */
  113.  
  114. /*
  115.  * End of user-defined types.
  116.  */
  117.  
  118. #ifdef OLDIBMSOMAPISUPPORT
  119. #define ODF_FW_OCyberPartExtensionCClassData ODF_FW_OCyberPartExtensionClassData
  120. #define ODF_FW_OCyberPartExtensionNewClass(major,minor) somNewVersionedClassReference(ODF_FW_OCyberPartExtension,major,minor)
  121. #endif
  122.  
  123. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  124. #define ODF_FW_OCyberPartExtensionMetaClass SOMClass
  125.  
  126.  
  127. /* The API to the ODF_FW_OCyberPartExtension class object, and the methods it introduces. */
  128. SOMEXTERN struct ODF_FW_OCyberPartExtensionClassDataStructure {
  129. #ifdef OLDIBMSOMAPISUPPORT
  130.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  131. #else
  132.     long zero;
  133. #endif
  134.     somStaticClassInfo *sci;
  135.     somDToken        instanceDataToken;
  136.     long reserved [3];
  137.     somMToken SetCallbacks;
  138.     somMToken DefaultOpenCyberItem;
  139.     somMToken DefaultHandleCommand;
  140. } SOMDLINK ODF_FW_OCyberPartExtensionClassData;
  141.  
  142. #if !defined(ODF_FW_OCyberPartExtension_Class_Source) && !defined(SOM_Module_slcypart_Source)
  143. #if PRAGMA_IMPORT_SUPPORTED
  144. #pragma import list ODF_FW_OCyberPartExtensionClassData
  145. #endif
  146. #endif
  147.  
  148.  
  149. /*
  150.  * -- Typedefs and inline method declarations for left path inherited methods
  151.  * -- are omitted because this compilation had -museinheritedmethods in effect
  152.  */
  153.  
  154.  
  155. /*
  156.  * -- Typedefs for ODF_FW_OCyberPartExtension Method Procedures
  157.  */
  158. SOMEXTERN {
  159. typedef void   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_SetCallbacks)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  160.         FW_HCyberPartInterfaceCallbacks callbacks);
  161. typedef void   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DefaultOpenCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  162.         CyberItem* item,
  163.         ODPart* openerPart,
  164.         ParameterSet* openParams);
  165. typedef ODBoolean   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DefaultHandleCommand)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  166.         long commandCreator,
  167.         long commandID,
  168.         ODFrame* frame,
  169.         void* commandData);
  170. }
  171.  
  172. #endif /* ODF_FW_OCyberPartExtension_API */
  173.  
  174.  
  175. /*
  176.  * -- This emitter treats Method Tokens as Thunks by default.
  177.  * -- Use the sc modifier "nothunks" to change this default
  178.  */
  179. #undef somresolve_
  180. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  181.  
  182. /*
  183.  * -- The C++ Wrapper Class for ODF_FW_OCyberPartExtension
  184.  */
  185. class ODF_FW_OCyberPartExtension : public CyberPartExtension
  186. {
  187. public:
  188.  
  189. // ODF_FW_OCyberPartExtension::new registers use of the class object, and then uses somNew
  190. // to allocate memory and load the object method table pointer. 
  191. void *operator new(size_t size)
  192. {
  193.     SOM_IgnoreWarning(size);
  194.     // Allocate memory using the default allocator for ODF_FW_OCyberPartExtension, and
  195.     // clear mem & set method table pointer, call basic initialization
  196. #ifdef SOMCHKNULL
  197.     void * __somResult = (void *)
  198.       somNewObject(ODF_FW_OCyberPartExtension);
  199.     SOMCHKNULL(__somResult);
  200.     return __somResult;
  201. #else
  202.     return (void*) somNewObject(ODF_FW_OCyberPartExtension);
  203. #endif
  204. }
  205.  
  206. // ODF_FW_OCyberPartExtension::delete uses the default deallocator for the object's class.
  207. void operator delete(void * obj)
  208. {
  209.     if (obj) {
  210.         SOM_Resolve(obj,SOMObject,somFree)
  211.            ( (SOMObject*) obj );
  212.     }
  213. }
  214.  
  215. /* method: SetCallbacks */
  216. void   SetCallbacks(Environment *ev,
  217.         FW_HCyberPartInterfaceCallbacks callbacks)
  218. {
  219.    SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,SetCallbacks)
  220.     (this,ev,callbacks);
  221. #ifdef SOMCHKEXCEPT
  222.       SOMCHKEXCEPT;
  223. #endif
  224. }
  225.  
  226. /* method: DefaultOpenCyberItem */
  227. void   DefaultOpenCyberItem(Environment *ev,
  228.         CyberItem* item,
  229.         ODPart* openerPart,
  230.         ParameterSet* openParams)
  231. {
  232.    SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultOpenCyberItem)
  233.     (this,ev,item,openerPart,openParams);
  234. #ifdef SOMCHKEXCEPT
  235.       SOMCHKEXCEPT;
  236. #endif
  237. }
  238.  
  239. /* method: DefaultHandleCommand */
  240. ODBoolean   DefaultHandleCommand(Environment *ev,
  241.         long commandCreator,
  242.         long commandID,
  243.         ODFrame* frame,
  244.         void* commandData)
  245. {
  246.    #ifdef SOMCHKEXCEPT
  247.    ODBoolean __somResult = 
  248.       SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultHandleCommand)
  249.     (this,ev,commandCreator,commandID,frame,commandData);
  250.       SOMCHKEXCEPT;
  251.    return __somResult;
  252. #else
  253.    return SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultHandleCommand)
  254.     (this,ev,commandCreator,commandID,frame,commandData);
  255. #endif
  256. }
  257.  
  258. };   /* ODF_FW_OCyberPartExtension */
  259.  
  260.  
  261.  
  262. #endif       /* SOM_ODF_FW_OCyberPartExtension_xh */
  263.